Diagrama de Actividades (Introducción)

El diagrama de actividades en UML es una herramienta de modelado que permite describir el comportamiento dinámico de un sistema (en el sentido amplio), enfocándose en la representación de flujos de trabajo y procesos, tanto de sistemas de software como de organizaciones. Estos diagramas muestran la secuencia y condiciones de las actividades, así como las decisiones, bifurcaciones, concurrencia y sincronización de tareas dentro de un proceso. Su notación gráfica es similar a los diagramas de flujo tradicionales, pero con capacidades extendidas para modelar actividades concurrentes y flujos de datos, lo que los hace especialmente útiles en el análisis y diseño de sistemas complejos (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).

Ejemplo Simple

Figura
Ejemplo Genérico de un Diagrama de Actividades

uml diagram

Casos de Uso del Diagrama de Actividades

Los diagramas de actividades se utilizan fundamentalmente para (Booch et al., 2006; Rumbaugh et al., 2007):


Tipos de Diagramas de Actividades

Se distinguen dos tipos o configuración del diagrama de actividades (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007):

Tipo Explicación
Diagrama de Actividades Representan el flujo de acciones y decisiones sin distinguir responsables. Son útiles para procesos lineales o de baja complejidad. Ver Ejemplo.
Diagrama de Actividades con Particiones (Calles o Swimlanes) Dividen el diagrama en regiones, denominadas particiones o calles, que agrupan las actividades según el responsable (por ejemplo, un actor, un sistema o una unidad organizacional, etc.). Esta configuración facilita identificar claramente quién ejecuta cada paso del proceso. Ver Ejemplo
Not

Si bien no se trata propiamente de tipos de diagramas, por su función semántica los presentamos como tales. En rigor, las particiones son un tipo de elemento dentro del diagrama de actividades.

Ejemplo con Particiones (Calles o Swimlanes)

Figura
Ejemplo Genérico de un Diagrama de Actividades con Particiones

uml diagram